//
//  JTUser.h
//  囧途
//
//  Created by 杨璟 on 16/3/11.
//  Copyright © 2016年 fly. All rights reserved.
//

#import <Foundation/Foundation.h>

@class AVUser;

@interface JTUser : NSObject<NSCoding>

/**
 *  用户名
 */
@property (nonatomic, copy) NSString *username;

/**
 *  用户的电话号码
 */
@property (nonatomic, copy) NSString *mobilePhoneNumber;

/**
 *  用户是否经过电话验证
 */
@property (nonatomic, assign) BOOL mobilePhoneVerified;

/**
 *  用户的昵称
 */
@property (nonatomic, copy) NSString *nickname;

/**
 *  用户的性别
 */
@property (nonatomic, copy) NSString *gender;

/**
 *  用户的头像
 */
@property (nonatomic, strong) NSData *icon;
/**
 *  用户的头像缩略图路径
 */
@property (nonatomic, copy) NSURL *iconPath;

/**
 *  是否有乘客资格
 */
@property (nonatomic, assign) BOOL isPassenger;

/**
 *  是否有司机资格
 */
@property (nonatomic, assign) BOOL isDriver;
/**
 *  用户的objectId（自带属性）
 */
@property (nonatomic, copy) NSString *objectId;
/**
 *  用户的创建时间（自带属性）
 */
@property (nonatomic, strong) NSDate *createAt;
/**
 *  用户的更新时间（自带属性）
 */
@property (nonatomic, strong) NSDate *updateAt;

/**
 *  实名认证
 */
@property (nonatomic, strong) NSNumber * audit;
/**
 *  实车认证
 */
@property (nonatomic, strong) NSNumber * carAudit;
/**
 *  车型
 */
@property (nonatomic, copy) NSString * carName;
/**
 *  车牌
 */
@property (nonatomic, copy)NSString * carNumber;

@property (nonatomic, strong)NSNumber * sumMoney;
/**
 *  拼车次数
 */
@property (nonatomic, strong)NSNumber * current;

/**
 *  登出AVUser以及删除本地储存的JTUser
 */
+ (void)logOut;
/**
 *  获得本地存储的JTUser
 */
+ (instancetype)currentUser;
/**
 *  使用objectId获得一个JTUser对象
 */
+ (instancetype)userWithObjectId:(NSString *)objectId;
/**
 *  使用一个AVUser对象或的一个JTUser对象
 */
+ (instancetype)userWithAVUser:(AVUser *)user;
/**
 *  从当前用户获得一个JTUser对象
 */
+ (instancetype)userWithCurrentUser:(AVUser *)user;
/**
 *  储存一个JTUser到本地路径（只保存[AVUser currentUser]）
 */
- (void)save;

@end
